
package com.joysuch.wwyt.core.bean;

import cn.zlg.common.springmvc.validate.constraints.NotNull;
import com.joysuch.wwyt.bp.bean.BpCertificateListBean;
import lombok.Data;

import javax.validation.constraints.Email;
import java.util.Date;
import java.util.List;

@Data
public class BpUserListBean {
    // ID
    private java.lang.Long id;
    // 姓名
    @NotNull(field = "姓名")
    private java.lang.String realName;
    // 租户
    private java.lang.Long tenentId;
    // 性别
    private java.lang.String gender;
    // 出生日期
    private String birthday;
    // 曾用名
    private java.lang.String oldName;
    // 身份
    @NotNull(field = "身份")
    private java.lang.Long role;
    // 身份名称
    private String roleName;
    // 工作单位
    @NotNull(field = "工作单位")
    private java.lang.Long workCompanyId;
    //单位名称
    private String workCompanyName;
    // 岗位
    @NotNull(field = "岗位")
    private java.lang.Long job;
    // 岗位名称
    private String jobName;
    // 证件照
    private BaseAttachmentBean image;
    //帽子
    private BaseAttachmentBean cap;
    // 部门
    @NotNull(field = "部门")
    private java.lang.Long departId;
    // 部门名称
    private String departName;
    // 工种
    private java.lang.Long workTypeId;
    private String workType;
    // 工种名称
    private String workTypeName;
    // 民族
    private java.lang.Long nation;
    private String nationName;
    // 证件类型
    private java.lang.Long idCardType;
    // 证件类型名称
    private String idCardName;
    // 证件号码
    private java.lang.String idCardNo;
    // 联系电话
    private java.lang.String telephone;
    // 健康状况
    private java.lang.Long healthStatus;
    // 健康状况名称
    private String healthStatusName;
    // 学历
    private java.lang.Long education;
    // 学历名称
    private String educationName;
    // 专业
    private java.lang.String major;
    // 户籍所在省
    private java.lang.Long censusRegisterProvince;
    // 户籍所在市
    private java.lang.Long censusRegisterCity;
    // 户籍所在省所在市
    private String censusRegister;
    // 户籍所在区
    private java.lang.Long censusRegisterArea;
    // 从业所在地省
    private java.lang.Long workAtProvince;
    // 从业所在地市
    private java.lang.Long workAtCity;
    // 从业所在区
    private java.lang.Long workAtArea;
    // 从业所在省所在市
    private String workAt;
    // 通讯地址
    private java.lang.String address;
    // 邮编
    private java.lang.String postcode;
    // 参加工作时间
    private String joinWorkDate;
    // 职称/技能等级
    private java.lang.String title;
    // 工作职责
    private java.lang.String jobDuty;
    // 工作经历
    private java.lang.String jobHistory;
    // 机构代码
    private java.lang.String orgCode;
    // 创建人
    private java.lang.Long createBy;
    // 创建时间
    private java.util.Date createTime;
    // 更新人
    private java.lang.Long updateBy;
    // 更新时间
    private java.util.Date updateTime;
    // 人员编码
    @NotNull(field = "工号")
    private String code;
    // 证件ID
    private String[] certificateIds;
    private List<BpCertificateListBean> certificateListBeans;
    private String census;
    private String work;
    //邮箱
    @Email
    private String email;

    //外部系统关联URL
    private String refUrl;
    //定位卡号
    private String sn;
    //门禁卡号
    private String cardNumber;
    //头像图标
    private String facePic;

    //加入本单位时间
    private String enterDate;
    //最高学位
    private String highestDegree;
    //毕业学校
    private String graduateSchool;
    //政治面貌
    private Long politicallyId;
    private String politicallyName;
    //政治面貌名称
    //人员类型
    private Long personTypeId;
    private String personTypeName;


    //办公电话
    private String officePhone;
    //工龄
    private Integer workAge;
    //职务
    private String duty;
    //备注
    private String remark;

    private String autograph;
    //签字路径
    private String path;

    private String imei;

}
